<?php
/* * ******************************************************************************************************************************* */

// AGREGAR CAJA CONTACTO
/* * ******************************************************************************************************************************* */
function caja_contacto() {
    global $post;
    $custom = get_post_custom($post->ID);
    $titulo = $custom["titulo-Ccontacto"][0];
    $texto = $custom["texto-Ccontacto"][0];
    ?>
    <label>Título de la Caja:</label>
    <input type="text" name="titulo-Ccontacto" size="60" maxlength="40" value="<?php echo $titulo; ?>"/><br><br>

    <label>Texto Breve:</label><br>
    <textarea name="texto-Ccontacto" rows="4" cols="75" maxlength="500"><?php echo $texto; ?></textarea><br>
    <?php
}

// Estos son los inserts de los campos
function guardar_caja_contacto() {
    global $post;
    $custom = get_post_custom($post->ID);

    $datos = array(
        array('nombre' => "titulo-Ccontacto", 'old' => $custom["titulo-Ccontacto"][0], 'new' => $_POST["titulo-Ccontacto"]),
        array('nombre' => "texto-Ccontacto", 'old' => $custom["texto-Ccontacto"][0], 'new' => $_POST["texto-Ccontacto"])
    );

    foreach ($datos as $dato) {

        if ($dato['new'] && $dato['new'] != $dato['old']) {
            update_post_meta($post->ID, $dato['nombre'], $dato['new']);
        } elseif ('' == $dato['new'] && $dato['old']) {
            delete_post_meta($post->ID, $dato['nombre'], $dato['old']);
        }
    }
}

//Ajax front para que valida y envia el mail
add_action('wp_ajax_nopriv_enviar_mail', 'enviar_mail');
add_action('wp_ajax_enviar_mail', 'enviar_mail');

function enviar_mail() {
    //echo $_SESSION['captcha'];
    /** Validate captcha */
    if (!empty($_POST['captcha'])) {
        if (empty($_SESSION['captcha']) || trim(strtolower($_POST['captcha'])) != $_SESSION['captcha']) {//Captcha No Válido
            $error .= '<li>Código Verificación Inválido</li>';
        }
        unset($_SESSION['captcha']);
    } else {
        $error .= '<li>Ingrese el Código Verificación</li>';
    }

    if (empty($_POST['nombre_contacto'])) {
        $error .= '<li>Ingrese un Nombre</li>';
    }

    if (empty($_POST['mail_contacto'])) {
        $error .= '<li>Ingrese un Mail</li>';
    } else {
        $validar_mail = check_email($_POST['mail_contacto']);
        if ($validar_mail) {
            $error .= $validar_mail;
        }
    }

    if (empty($_POST['tel_contacto'])) {
        $error .= '<li>Ingrese un Teléfono</li>';
    }

    if (empty($_POST['consulta_contacto'])) {
        $error .= '<li>Ingrese su Consulta</li>';
    }

    if ($error) {
        echo "<ul>$error</ul>";
    } else {
        //$to = 'info@bepoketprint.com';
        $to = 'elias.kruk@gmail.com';
        $headers[] = 'From: ' . $_POST['nombre_contacto'] . ' <' . $_POST['mail_contacto'] . '>';
        $subject = 'Consultas!!';

        $message = 'De: ' . $_POST['nombre_contacto'] . ' <' . $_POST['mail_contacto'] . '>' . "\n"
                . 'Teléfono: ' . $_POST['tel_contacto'] . "\r\n"
                . 'Asunto: Consulta' . "\r\n"
                . 'Cuerpo del Mensaje:' . "\r\n\n"
                . $_POST['consulta_contacto'] . "\r\n\n\n"
                . '----' . "\r\n"
                . 'Este email se ha enviado vía formulario de contacto desde BepoketPrint http://www.bepoketprint.com' . "\r\n"
                . 'ATENCIÓN: no responda este mensaje directamente, hágalo a la dirección de correo que figura en el cuerpo del mensaje.';

        if (wp_mail($to, $subject, $message, $headers)) {//enviar email
            echo '$$--enviado';
        } else {
            echo 'Error al intentar enviar la consulta. <br/>Por favor vuelva a intentar.';
        }
    }

    die();
}

//Mostrar Caja en el theme
function mostrar_caja_contacto($id) {

    $custom = get_post_custom($id);
    $titulo = $custom["titulo-Ccontacto"][0];
    $texto = $custom["texto-Ccontacto"][0];
    ?>
    <?php if (isset($_GET['enviado'])) { ?>
        <img src="http://www.gestiondecontactos.com.ar/trkmm/crmconv_518.png" />
        <!-- Google Code for form Conversion Page -->
        <!-- Google Code for bepoket Conversion Page -->
        <script type="text/javascript">
            /* <![CDATA[ */
            var google_conversion_id = 980924914;
            var google_conversion_language = "en";
            var google_conversion_format = "3";
            var google_conversion_color = "ffffff";
            var google_conversion_label = "21QQCMaRhggQ8vPe0wM";
            var google_conversion_value = 1.000000;
            var google_remarketing_only = false;
            /* ]]> */
        </script>
        <script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js">
        </script>
        <noscript>
        <div style="display:inline;">
            <img height="1" width="1" style="border-style:none;" alt="" src="//www.googleadservices.com/pagead/conversion/980924914/?value=1.000000&amp;label=21QQCMaRhggQ8vPe0wM&amp;guid=ON&amp;script=0"/>
        </div>
        </noscript>
    <?php } ?>
    <style type="text/css">
        #result { border: 1px solid green; width: 300px; margin: 0 0 35px 0; padding: 10px 20px; font-weight: bold; }
        #change-image { font-size: 0.8em; }
    </style>

    <div class = "box-widget caja-contacto <?php echo $post->ID; ?>">
        <div class = "titulo-caja"><a><?php echo $titulo; ?></a><?php edit_post_link(__(''), '<span class="editar-caja">', '</span>', $id); ?></a></div>
        <div class = "cuerpo-caja">
            <div class="texto-caja"><?php echo $texto; ?></div>
            <form action="" method="post" id="enviar_mail_contacto">
                <label style="color: red; margin-right: 3%;">*</label><input class="text-contact" type="text" name="nombre_contacto" size="30" maxlength="30" <?php //textoAyuda('Nombre:')        ?> placeholder="Nombre:" required style="width: 90%;"/><br/>
                <label style="color: red; margin-right: 3%;">*</label><input class="text-contact" type="text" name="mail_contacto" size="30" maxlength="30" <?php //textoAyuda('Mail:')        ?> placeholder="Mail:" required style="width: 90%;"/><br/>
                <label style="color: red; margin-right: 3%;">*</label><input class="text-contact" type="text" name="tel_contacto" size="30" maxlength="30" <?php //textoAyuda('Tel:')        ?> placeholder="Tel:" required style="width: 90%;"/><br/>
                <br/>
                <label>Consulta:</label><label style="color: red;">*</label><br/>
                <textarea name="consulta_contacto" rows="4" cols="10" required style="margin: 10px 0px;"></textarea>
                <img src="<?php bloginfo('template_url'); ?>/customs/captcha/captcha.php" id="captcha" style="width: 100px; float: left;"/>
                <a id="change-image" style="cursor: pointer; float: left; margin: 0px 8px;" onclick="document.getElementById('captcha').src = '<?php bloginfo('template_url'); ?>/customs/captcha/captcha.php?' + Math.random();">
                    <img src="<?php bloginfo('template_url'); ?>/images/reload.png"/>
                </a>
                <input class="text-contact" type="text" name="captcha" id="captcha-form" autocomplete="off" required style="float: left; width: 37%;"/>
                <input type = "submit" name = "boton_enviar_contacto" value = "Enviar"/>
            </form>
            <?php //echo do_shortcode('[contact-form-7 id="220" title="Contacto"]');    ?>
        </div>


        <div id="popup-contacto" style="margin-left: -195px;">
            <div class="closeC"></div>
            <div id="cuerpo">
                <div class="cargando">
                    <div>Enviando...</div>
                    <img src="http://www.bepoketprint.com/wp-content/themes/Bepoketprint/images/loader.gif">
                </div>
                <div id="texto"></div>
            </div>
        </div>
        <div id="backgroundPopupC"></div>
    </div>
    <?php
}

/* CHECKEAR EMAIL */

function check_email($EMAIL) {
    $regexp = '/^[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\\.[a-z]{2,}$/';

    if (!empty($EMAIL)) {
        /* Validar el largo */
        if (strlen($EMAIL) > 255) {
            return '<li>El mail ingresado es demasiado largo</li>';
        }
        /* Validar el formato */
        if (!preg_match($regexp, $EMAIL)) {
            return '<li>El mail ingresado no es correcto</li>';
        }
        /* Prevenir injections extra */
        if (preg_match("/\r/", $EMAIL) or preg_match("/\n/", $EMAIL)) {
            return '<li>El mail ingresado no es correcto</li>';
        }
    } else {
        return '<li>El mail ingresado no es correcto</li>';
    }

    return false;
}
?>
